# encoding: utf-8
class Transferencia
	include ActiveAttr::BasicModel
	include ActiveAttr::MassAssignmentSecurity

	attr_accessor :origem, :destino, :valor, :data, :observacao

	validates :origem, :destino, :valor, :data,
		:presence => { :message => "não pode ser vazio"}

	validate :contas_distintas

	#
	#
	def data_formatada
		if !data.nil? and data.is_a? Date
			return data.strftime("%d/%m/%Y")
		else
			return data
		end
	end

	private
	
	#
	#
	def contas_distintas
		if (origem == destino)
			errors.add(:destino, "não pode ser igual a conta de origem")
		end
	end

end
